package theFrameworks.desa.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import theFrameworks.desa.dao.UbicacionDAO;

import theFrameworks.desa.domain.Ubicacion;

@Service("servicioUbicacion")
public class ServicioUbicacionImpl implements ServicioUbicacion{

	private UbicacionDAO ubicacionDAO;
	
	@Autowired
	public ServicioUbicacionImpl(UbicacionDAO ubicacionDAO){
		this.ubicacionDAO=ubicacionDAO;
		
	}
	
	@Transactional
	public void registrar(Ubicacion ubicacion) {
		ubicacionDAO.persist(ubicacion);
		
	}

	@Transactional
	public void eliminar(Ubicacion ubicacion) {
		ubicacionDAO.delete(ubicacion);
		
	}

	@Transactional
	public void actulizar(Ubicacion ubicacion) {
		ubicacionDAO.update(ubicacion);
		
	}

	@Transactional(readOnly=true)
	public Ubicacion findById(Long id) {
		return ubicacionDAO.loadById(id);
	}

	

}
